package ija.model.types;

/**
 * Výčtový typ udává směr pohybu kamene. Pohyb dopředu znamená pohyb od řádku s
 * nižším číslem na řádek s vyšším číslem.
 * 
 * @author Radek Nečas, xnecas18
 */
public enum FigureDirection {
    FORWARD, BACKWARD, NONE;
    // TODO: Nechci Ti to mazat, ale obě metody jsou již u enumu k dispozici
    // toString() a valueOf()
    public static FigureDirection getFromString(String s) {
	if (s.equalsIgnoreCase("NONE")) {
	    return NONE;
	} else if (s.equalsIgnoreCase("FORWARD")) {
	    return FORWARD;
	} else if (s.equalsIgnoreCase("BACKWARD")) {
	    return BACKWARD;
	}

	return null;
    }

    @Override
    public String toString() {
	if (this == NONE) {
	    return "NONE";
	} else if (this == FORWARD) {
	    return "FORWARD";
	} else if (this == BACKWARD) {
	    return "BACKWARD";
	}

	return null;
    }

}
